package com.ruoyi.khpx.domain;

import java.math.BigDecimal;
import java.util.List;
import org.apache.commons.lang3.builder.ToStringBuilder;
import org.apache.commons.lang3.builder.ToStringStyle;
import com.ruoyi.common.annotation.Excel;
import com.ruoyi.common.core.domain.BaseEntity;

import javax.validation.constraints.NotNull;

/**
 * 创新单位对象 khpx_cxdw
 *
 * @author huacai
 * @date 2024-12-02
 */
public class Cxdw extends BaseEntity
{
    private static final long serialVersionUID = 1L;

    /** 创新单位ID */
    private String cxdwId;

    /** 申报年度 */
    @Excel(name = "申报年度")
    private String sbNd;

    /** 申报单位 */
    @Excel(name = "申报单位")
    @NotNull(message = "申报单位不能为空")
    private String sbDw;

    /** 年度产值 */
    @Excel(name = "年度产值")
    private BigDecimal ndCz;

    /** 研发投入 */
    @Excel(name = "研发投入")
    private BigDecimal yfTr;

    /** 专利总数(项) */
    @Excel(name = "专利总数(项)")
    private Integer zlZs;

    /** 省部工法(项) */
    @Excel(name = "省部工法(项)")
    private Integer sbGf;

    /** 企业工法(项) */
    @Excel(name = "企业工法(项)")
    private Integer qyGf;

    /** 软件著作权(项) */
    @Excel(name = "软件著作权(项)")
    private Integer rjZzq;

    /** 省部论文(篇) */
    @Excel(name = "省部论文(篇)")
    private Integer sbLw;

    /** 省部科技奖(项) */
    @Excel(name = "省部科技奖(项)")
    private Integer sbKjj;

    /** 立项项目(数) */
    @Excel(name = "立项项目(数)")
    private Integer lxXm;

    /** 公司科技奖(项) */
    @Excel(name = "公司科技奖(项)")
    private Integer gsKjj;

    /** 主要业绩简介 */
    @Excel(name = "主要业绩简介")
    private String zyYjJj;

    /** ID是否存在 */
    @Excel(name = "ID是否存在")
    private String idWhere;

    /** 用户ID */
    private Integer userId;

    /** 部门ID */
    private Integer deptId;

    /** 创新单位附件信息 */
    private List<CxdwFj> cxdwFjList;

    /** 用户昵称 */
    private String nickName;

    /** 状态 */
    private Integer processStatus;

    /** 流程示例ID */
    private String processInstanceId;

    public String getNickName() {
        return nickName;
    }

    public void setNickName(String nickName) {
        this.nickName = nickName;
    }

    public Integer getProcessStatus() {
        return processStatus;
    }

    public void setProcessStatus(Integer processStatus) {
        this.processStatus = processStatus;
    }

    public String getProcessInstanceId() {
        return processInstanceId;
    }

    public void setProcessInstanceId(String processInstanceId) {
        this.processInstanceId = processInstanceId;
    }

    public void setCxdwId(String cxdwId)
    {
        this.cxdwId = cxdwId;
    }

    public String getCxdwId()
    {
        return cxdwId;
    }
    public void setSbNd(String sbNd)
    {
        this.sbNd = sbNd;
    }

    public String getSbNd()
    {
        return sbNd;
    }
    public void setSbDw(String sbDw)
    {
        this.sbDw = sbDw;
    }

    public String getSbDw()
    {
        return sbDw;
    }
    public void setNdCz(BigDecimal ndCz)
    {
        this.ndCz = ndCz;
    }

    public BigDecimal getNdCz()
    {
        return ndCz;
    }
    public void setYfTr(BigDecimal yfTr)
    {
        this.yfTr = yfTr;
    }

    public BigDecimal getYfTr()
    {
        return yfTr;
    }
    public void setZlZs(Integer zlZs)
    {
        this.zlZs = zlZs;
    }

    public Integer getZlZs()
    {
        return zlZs;
    }
    public void setSbGf(Integer sbGf)
    {
        this.sbGf = sbGf;
    }

    public Integer getSbGf()
    {
        return sbGf;
    }
    public void setQyGf(Integer qyGf)
    {
        this.qyGf = qyGf;
    }

    public Integer getQyGf()
    {
        return qyGf;
    }
    public void setRjZzq(Integer rjZzq)
    {
        this.rjZzq = rjZzq;
    }

    public Integer getRjZzq()
    {
        return rjZzq;
    }
    public void setSbLw(Integer sbLw)
    {
        this.sbLw = sbLw;
    }

    public Integer getSbLw()
    {
        return sbLw;
    }
    public void setSbKjj(Integer sbKjj)
    {
        this.sbKjj = sbKjj;
    }

    public Integer getSbKjj()
    {
        return sbKjj;
    }
    public void setLxXm(Integer lxXm)
    {
        this.lxXm = lxXm;
    }

    public Integer getLxXm()
    {
        return lxXm;
    }
    public void setGsKjj(Integer gsKjj)
    {
        this.gsKjj = gsKjj;
    }

    public Integer getGsKjj()
    {
        return gsKjj;
    }
    public void setZyYjJj(String zyYjJj)
    {
        this.zyYjJj = zyYjJj;
    }

    public String getZyYjJj()
    {
        return zyYjJj;
    }
    public void setIdWhere(String idWhere)
    {
        this.idWhere = idWhere;
    }

    public String getIdWhere()
    {
        return idWhere;
    }
    public void setUserId(Integer userId)
    {
        this.userId = userId;
    }

    public Integer getUserId()
    {
        return userId;
    }
    public void setDeptId(Integer deptId)
    {
        this.deptId = deptId;
    }

    public Integer getDeptId()
    {
        return deptId;
    }

    public List<CxdwFj> getCxdwFjList()
    {
        return cxdwFjList;
    }

    public void setCxdwFjList(List<CxdwFj> cxdwFjList)
    {
        this.cxdwFjList = cxdwFjList;
    }

    @Override
    public String toString() {
        return new ToStringBuilder(this,ToStringStyle.MULTI_LINE_STYLE)
            .append("cxdwId", getCxdwId())
            .append("sbNd", getSbNd())
            .append("sbDw", getSbDw())
            .append("ndCz", getNdCz())
            .append("yfTr", getYfTr())
            .append("zlZs", getZlZs())
            .append("sbGf", getSbGf())
            .append("qyGf", getQyGf())
            .append("rjZzq", getRjZzq())
            .append("sbLw", getSbLw())
            .append("sbKjj", getSbKjj())
            .append("lxXm", getLxXm())
            .append("gsKjj", getGsKjj())
            .append("zyYjJj", getZyYjJj())
            .append("idWhere", getIdWhere())
            .append("createBy", getCreateBy())
            .append("createTime", getCreateTime())
            .append("updateBy", getUpdateBy())
            .append("updateTime", getUpdateTime())
            .append("userId", getUserId())
            .append("deptId", getDeptId())
            .append("cxdwFjList", getCxdwFjList())
            .toString();
    }
}
